package Bot


import (
	"fmt"
	"os"
	"GoBox/src/Yunzai"
	"GoBox/src/TRSS"
	"GoBox/src/Scripts"
	"GoBox/src/Docker"
	"GoBox/src/plugins"
	"time"
)
var (
	YunZaiBotPath string
)

//接收main.go传来的参数                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
func Init1(yunZaiBotPath string) {
	YunZaiBotPath = yunZaiBotPath
}
// init 初始化，赋值
func init() {
	Init1(YunZaiBotPath)
}

func YunZaiBot_menu() {
	var YunZaiBot_menu  = `
	==========云/喵崽工具箱===========
	  1.初始化/前台启动
	  2.QQ账号配置
	  3.修改/添加主人账号
	  4.后台启动/停止机器人
	  5.查看当前配置
	  6.查看当前日志
	  7.安装/重新安装
	  8.Python管理器
	  9.云崽插件安装/卸载（欢迎提交）
	  10.常见问题修复
	  11.切换工具箱(配置默认)
	  12.关于
	  13.高级选项
	  14.Docker管理器
	  -1. 检查更新
	  0.退出
	请输入菜单编号：`
	var choice int
	for {
		clearLog()
		fmt.Printf("\033[34m")
		fmt.Print(YunZaiBot_menu)
		fmt.Scanln(&choice)
		switch choice {
		case 1:
			// 1.初始化/前台启动
			Redis_main()
			// Redis_start()			
			Yunzai.YunZaiBot_init(GoBoxPath,YunZaiBotPath, NodePath,FFMPEG_PATH)
		case 2:
			// 2.QQ频道账号配置
			fmt.Println("2.QQ频道账号配置")
			Yunzai.Set_Account(GoBoxPath,YunZaiBotPath)
		case 3:
			// 3.修改/添加主人账号
			fmt.Println("3.修改/添加主人账号")
			Yunzai.YunZaiBot_master_config(GoBoxPath,YunZaiBotPath)
		case 4:
			// 4.后台启动/停止机器人，注意这里用的是TRSS的函数，因为功能一样
			Redis_main()
			TRSS.TRSS_bot_start_stop(GoBoxPath,YunZaiBotPath, NodePath,FFMPEG_PATH)
		case 5:
			// 5.查看当前配置
			Yunzai.Show_Info(GoBoxPath,YunZaiBotPath)
		case 6:
			// 6.查看当前日志，注意这里用的是TRSS的函数，因为功能一样
			TRSS.TRSS_bot_log(GoBoxPath,YunZaiBotPath, NodePath,FFMPEG_PATH)
		case 7:
			// 7.安装/重新安装
			Go_Box_menu()
		case 8:
			// 8.Python管理器	
			Scripts.RUN_main(GoBoxPath,"python.sh","")
		case 9:
			// 9.云崽插件安装/卸载（欢迎提交）注意这里用的是TRSS的函数，因为功能一样
			plugins.Yunzai_plugin(GoBoxPath,YunZaiBotPath,"API填id","API秘钥")
		case 10:
			// 10.常见问题修复
			Scripts.RUN_main(GoBoxPath,"repair.sh",YunZaiBotPath)
		case 11:
			// 11.切换工具箱(配置默认)
			Go_Box_menu_switch()
			time.Sleep(3 * time.Second)
		case 12:
			// 12.关于
			About()
		case 13:
			// 13.高级选项
			Yunzai.YunZaiBot_advanced(GoBoxPath,YunZaiBotPath)
		case 14:
			// 14.Docker管理器
			Docker.Docker_main()
		case -1:
			// -1. 检查更新
			UpdateGoBox()
		case 0:
			// 0.退出
			os.Exit(0)
		default:
			fmt.Println("输入错误，请重新输入")
		}

	}
}
